import axios from 'axios';
import router from './router';

// 请求发出前处理
function axiosRequestResolve(config) {
	if (window.sessionStorage.getItem('token')) {
		axios.defaults.headers.common.Authorization = `Bearer ${window.sessionStorage.getItem('token')}`;
	}

	return config;
}

/**
 * 对请求错误处理后件
 */
function axiosRequestReject(error) {
	return Promise.reject(error);
}

// 请求拦截
axios.interceptors.request.use(axiosRequestResolve, axiosRequestReject);

// 响应拦截器
axios.interceptors.response.use(axiosResponseResolve, axiosResponseReject);


/**
 * 对响成功处理
 * @param response
 * @return {*}
 */
function axiosResponseResolve(response) {
	checkTokenValidateReload(response);

	return response;
}

/**
 * 响应错误处理
 * @param error
 * @return {Promise.<*>}
 */
function axiosResponseReject(error) {
	return Promise.reject(error);
}


checkTokenValidateReload(response){
       console.log(response.data);

}


// 响应拦截
// axios.interceptors.response.use(
// 	response => response,
// 	(error) => {
// 	  if (error.response) {


// 			switch (error.response.status) {
// 		  case 7003:

//                 sessionStorage.clear('breadcrumbList');
// 				router.push({
//                     name: 'login',
//                 });

// 	  }
// 	  return Promise.reject(error.response);
// 		}
// 	},
// );

export default axios;
